package lois;

import modele.Manager;

public class LoiExp extends Loi {
	private double lambda;
	
	public LoiExp(double lambda) {
		this.lambda = lambda;
	}
	
	public double generer() {
		return fonctionInverse(Math.random());
	}
	
	private double fonctionInverse(double param) {
		param *= (1D-Math.exp((double)-lambda * (double)Manager.DELAI_APPARITION_MAX)); //Pour s'assurer que le nombre final sera entre 0 et DELAI_APPARITION_MAX
		return -Math.log(1D - param)/lambda;
	}

}
